/**
 * 初始化病历新增对话框
 */
var addCaseList = {
    isDealInfoData: {},
    zTreeInstance: null,
    validateFields: {}
};

/**
 * 清除数据
 */
addCaseList.clearData = function () {
    this.isDealInfoData = {};
};

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
addCaseList.set = function (key, val) {
    this.isDealInfoData[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
addCaseList.get = function (key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
addCaseList.close = function () {
    var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
    parent.layer.close(index);
}


/**
 * 收集数据
 */
addCaseList.collectData = function () {
    this.set('id').set('customerId').set('reservationsId').set('zhushu').set('nowMedicalHistory').set('beforeMedicalHistory').set('doctorId').set('nurseId');
    this.set('mouthCheck').set('auxiliaryCheck').set('diagnose').set('remedyPlan').set('dispose').set('doctorAdvice');
    this.set('type').set('lable').set('remarks').set('finnallyTime').set("payServiceId").set("payServiceId");
    //1.第一组检查项
    var leftUp1 = [];
    $(".leftUp1").each(function(){
        leftUp1.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['leftUp1'] = leftUp1.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var leftDown1 = [];
    $(".leftDown1").each(function(){
        leftDown1.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['leftDown1'] = leftDown1.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var rightUp1 = [];
    $(".rightUp1").each(function(){
        rightUp1.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['rightUp1'] = rightUp1.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var rightDown1 = [];
    $(".rightDown1").each(function(){
        rightDown1.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['rightDown1'] = rightDown1.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var remarks1 = [];
    $(".remarks1").each(function(){
        remarks1.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['remarks1'] = remarks1.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    //2.第二种检查
    var leftUp2 = [];
    $(".leftUp2").each(function(){
        leftUp2.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['leftUp2'] = leftUp2.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var leftDown2 = [];
    $(".leftDown2").each(function(){
        leftDown2.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['leftDown2'] = leftDown2.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var rightUp2 = [];
    $(".rightUp2").each(function(){
        rightUp2.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['rightUp2'] = rightUp2.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var rightDown2 = [];
    $(".rightDown2").each(function(){
        rightDown2.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['rightDown2'] = rightDown2.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var remarks2 = [];
    $(".remarks2").each(function(){
        remarks2.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['remarks2'] = remarks2.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    //第三组
    var leftUp3 = [];
    $(".leftUp3").each(function(){
        leftUp3.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['leftUp3'] = leftUp3.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var leftDown3 = [];
    $(".leftDown3").each(function(){
        leftDown3.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['leftDown3'] = leftDown3.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var rightUp3 = [];
    $(".rightUp3").each(function(){
        rightUp3.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['rightUp3'] = rightUp3.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var rightDown3 = [];
    $(".rightDown3").each(function(){
        rightDown3.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['rightDown3'] = rightDown3.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var remarks3 = [];
    $(".remarks3").each(function(){
        remarks3.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['remarks3'] = remarks3.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    //第四组
    var leftUp4 = [];
    $(".leftUp4").each(function(){
        leftUp4.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['leftUp4'] = leftUp4.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var leftDown4 = [];
    $(".leftDown4").each(function(){
        leftDown4.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['leftDown4'] = leftDown4.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var rightUp4 = [];
    $(".rightUp4").each(function(){
        rightUp4.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['rightUp4'] = rightUp4.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var rightDown4 = [];
    $(".rightDown4").each(function(){
        rightDown4.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['rightDown4'] = rightDown4.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var remarks4 = [];
    $(".remarks4").each(function(){
        remarks4.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['remarks4'] = remarks4.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    //第五组
    var leftUp5 = [];
    $(".leftUp5").each(function(){
        leftUp5.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['leftUp5'] = leftUp5.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var leftDown5 = [];
    $(".leftDown5").each(function(){
        leftDown5.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['leftDown5'] = leftDown5.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var rightUp5 = [];
    $(".rightUp5").each(function(){
        rightUp5.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['rightUp5'] = rightUp5.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var rightDown5 = [];
    $(".rightDown5").each(function(){
        rightDown5.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['rightDown5'] = rightDown5.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1

    var remarks5 = [];
    $(".remarks5").each(function(){
        remarks5.push($(this).val()); //这里的value就是每一个input的value值~
    });
    this.isDealInfoData['remarks5'] = remarks5.join("&&");//把一组检查的所有左上数组通过&&分割拼接成字符串 比如  1&&1
}

/**
 * 验证数据是否为空
 */
addCaseList.validate = function () {
    $('#isDealInfoForm').data("bootstrapValidator").resetForm();
    $('#isDealInfoForm').bootstrapValidator('validate');
    return $("#isDealInfoForm").data('bootstrapValidator').isValid();
}


/**
 * 取消操作
 */
addCaseList.cancelCase = function () {
    this.clearData();
    this.collectData();
    if (!this.validate()) {
        return;
    }
    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/doctorLooked/cancelBill", function (data) {
        Feng.success("操作成功!");
        addCaseList.close();
        window.parent.Consultant.table.refresh();
        addCaseList.close();
    }, function () {
        Feng.error("操作失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.isDealInfoData);
    ajax.start();
};


/**
 * 另存为模板
 */
addCaseList.saveTemplate = function () {
    var index = layer.open({
        type: 2,
        title: '病历模板保存',
        area: ['40%', '100%'], //宽高
        fix: true, //不固定
        maxmin: true,
        content: Feng.ctxPath + '/doctorLooked/doctor_saveTemplate'
    });
    this.layerIndex = index;
};

/**
 * 保存新增病历
 */
addCaseList.save = function () {
   /* if($("#finnallyTime").val() == "" || $("#finnallyTime").val() == null){
        alert("该客户没有就诊，无法写病例，请先就诊...")
        return;
    }else {*/
        this.clearData();
        this.collectData();
        if (!this.validate()) {
            return;
        }
        var customerId = document.getElementById("customerId").value;
        this.isDealInfoData["type"] = $("input[name='clinical']:checked").val();
        var ajax = new $ax(Feng.ctxPath + "/doctorLooked/save", function (data) {
            Feng.success("操作成功!");
            window.parent.parent.DoctorLooked.table.refresh();
            $('#cancel', parent.document).click();
        }, function () {
            Feng.error("操作失败!" + data.responseJSON.message + "!");
        });
        ajax.set(this.isDealInfoData);
        ajax.start();
    // }

};

/**
 * 保存修改病历
 */
addCaseList.update = function () {
    this.clearData();
    this.collectData();
    if (!this.validate()) {
        return;
    }

    /**var checkValue = document.getElementsByName("clinical");
     var checkValue1="";
     for(var i=0;i<checkValue.length;i++){
            if(checkValue[i].checked) {
                checkValue1 = checkValue[i].value;
                break;
            }
    }

     this.isDealInfoData["type"] = checkValue1;**/
    this.isDealInfoData["type"] = $("input[name='clinical']:checked").val();
    var ajax = new $ax(Feng.ctxPath + "/doctorLooked/update_record", function (data) {
        Feng.success("操作成功!");
        window.parent.parent.DoctorLooked.table.refresh();
        $('#cancel', parent.document).click();
    }, function () {
        Feng.error("操作失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.isDealInfoData);
    ajax.start();

}

/**
 * 病历模板
 */
addCaseList.template = function () {
    var val = $('input[name="clinical"]:checked').val()
    var index = layer.open({
        type: 2,
        title: '病历模板',
        area: ['50%', '90%'], //宽高
        fix: true, //不固定
        maxmin: true,
        content: Feng.ctxPath + '/doctorLooked/doctor_template/' + val
    });
    this.layerIndex = index;
}


$(function () {
    Feng.initValidator("isDealInfoForm", addCaseList.validateFields);

    $(".textareaPosition,.inputOption").on('click','textarea',function (e) {
        e.stopPropagation();
        $(".contentBox").hide();
        $(this).siblings().show();
    });

    $(document).click(function () {
        $(".contentBox").hide()
    });

    $(".textareaPosition,.inputOption").on('click','.contentBox',function (e) {
        e.stopPropagation();
    });

    $(".inputOption span").click(function () {
        var text = $(this).text();
        var scr = $(this).parents('.contentBox').siblings().val();
        $(this).parents('.contentBox').siblings().val(scr + text)
    });

    $(".textareaPosition").on('click','.contentBox span',function () {
        var text = $(this).text();
        var scr = $(this).parents('.contentBox').siblings().val();
        $(this).parents('.contentBox').siblings().val(scr + text)
    });

    $(".addTooth").click(function () {
        var Box =  $(this).parent().prev().clone();
        Box.find('textarea').val("");
        Box.find('input').val("");
        $(this).parent().before(Box)
    });


    $(".textareaPosition").on('click','.deleteBtn',function () {
        var index = $(this).parents('.textareaContent').index();
        if(index != 1){
            $(this).parents('.textareaContent').remove()
        }
    });

    $("#new_clinical").click(function () {
        $('.single').show();
        $(".revisit").text("主述");
    });
    $("#old_clinical").click(function () {
        $('.single').hide();
        $(".revisit").text("复诊");
    });

    var index;
    $(".textareaPosition").on('click','.toothPosition',function (e) {
        e.stopPropagation();
        $(".toothPosition").removeClass('tips');
        $(this).addClass('tips');
        index = layer.open({
            type:4,
            tips:[1,'#ffffff'],
            closeBtn:0,
            area:['auto','auto'],
            content:['<div>' + $("#noneBox").html()+'</div>','.tips'],
        });
    });

    $(document).click(function () {
        layer.close(index)
    });


    $(document).on('click','.tipsUl>li',function (e) {
        e.stopPropagation();
        $(this).addClass('tipsLi').siblings().removeClass('tipsLi');
        if($(this).index() == 0){
            $(this).parent().siblings().children('#permanent').show().siblings().hide()
        }else if($(this).index() == 1){
            $(this).parent().siblings().children('#deciduous').show().siblings().hide()
        }
    });

    $(document).on('click','.toothTopLeft>span',function (e) {
        e.stopPropagation();
        var text = $(this).text();
        if($(this).children().attr('class') == 'spanStyle'){
            var inputValue = $(".tips>.leftUp").val().replace(text,"");
            $(".tips>.leftUp").val(inputValue);
            $(this).children().removeClass('spanStyle');
        }else {
            $(this).children().addClass('spanStyle');
            $(".tips>.leftUp").val($(".tips>.leftUp").val() + text)
        }
    });
    $(document).on('click','.toothTopRight>span',function (e) {
        e.stopPropagation();
        var text = $(this).text();
        if($(this).children().attr('class') == 'spanStyle'){
            var inputValue = $(".tips>.rightUp").val().replace(text,"");
            $(".tips>.rightUp").val(inputValue);
            $(this).children().removeClass('spanStyle');
        }else {
            $(this).children().addClass('spanStyle');
            $(".tips>.rightUp").val($(".tips>.rightUp").val() + text)
        }
    });
    $(document).on('click','.toothBottomLeft>span',function (e) {
        e.stopPropagation();
        var text = $(this).text();
        if($(this).children().attr('class') == 'spanStyle'){
            var inputValue = $(".tips>.leftDown").val().replace(text,"");
            $(".tips>.leftDown").val(inputValue);
            $(this).children().removeClass('spanStyle');
        }else {
            $(this).children().addClass('spanStyle');
            $(".tips>.leftDown").val($(".tips>.leftDown").val() + text)
        }
    });
    $(document).on('click','.toothBottomRight>span',function (e) {
        e.stopPropagation();
        var text = $(this).text();
        if($(this).children().attr('class') == 'spanStyle'){
            var inputValue = $(".tips>.rightDown").val().replace(text,"");
            $(".tips>.rightDown").val(inputValue);
            $(this).children().removeClass('spanStyle');
        }else {
            $(this).children().addClass('spanStyle');
            $(".tips>.rightDown").val($(".tips>.rightDown").val() + text)
        }
    });
});

